先前在技術問答有篇文章:手機版網頁,掃描邊寬小於一公分的Qrcode問題
過程中發現網頁搜尋「js qrcode scanner」時
前面跳出來的大多都是「html5-qrcode」
但這個函式庫目前是無法掃描「黑底白字」的 QR Code 的
加上後續又找了幾個函式庫,整理狀況如下:
| 函式庫 | 能否掃反白 | 其他 | 
|---|---|---|
| html5-qrcode | 否 | issue#94 | 
| jsQR | 是 | 需要自己處理 WebRTC 及效能問題(註1) | 
| qr-scanner | 是 | 目前找到最好用的,函式庫的包裝與效能上都很好 | 
註1:jsQR 預設開啟 attemptBoth(正常與反白都能掃),但是運算量會比較大。若設定 onlyInvert (只掃反白 )會報錯。有人提交 PR(#148) 修正此錯誤,但作者尚未處理。
請直接參考 https://github.com/nimiq/qr-scanner